/**
 * 通用组件属性
 */
export interface CommonProps {
  /** 组件状态 */
  state: Record<string, any>;

  /** 触发事件回调 */
  triggerEvent: (eventId: string) => void;
}

/**
 * 数字千分位格式化
 * @param value
 * @returns
 */
export function thousandFormat(value: any) {
  if (typeof value !== 'number') {
    return '';
  }
  const [integer, decimal]: string[] = String(value).split('.');
  const integer1 = integer.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
  return decimal ? `${integer1}.${decimal}` : integer1;
}
